[IceFaces] Why are validators of unchanged components called?
Posted
by bitschnau
on Stack Overflow
See other posts from Stack Overflow
or by bitschnau
Published on 2010-05-11T16:27:35Z
Indexed on
2010/05/11
19:04 UTC
Read the original article
Hit count: 252
I have a IceFaces-form and several input fields.
Let's say I have this:
<ice:selectOneMenu id="accountMenu"
value="#{accountController.account.aId}"
validator="#{accountController.validateAccount}">
<f:selectItems id="accountItems"
value="#{accountController.accountItems}" />
</ice:selectOneMenu>
and this:
<ice:selectOneMenu id="costumerMenu"
value="#{customerController.customer.cId}"
validator="#{customerController.validateCustomer">
<f:selectItems id="customerItems"
value="#{customerController.customerItems}" />
</ice:selectOneMenu>
If I change one value, the respective validator is called, what is fine. But also the other validator is called, which is not fine, because the user get's an irritating message to insert a value to a field he maybe was just going to pay attention to. It's like poking the user with a stick to "Hurry up now!". BAD!
I thought the attribute "partialSubmit" is controlling this behaviour, so only the one DOM-part is submitted, which is affected by the user interaction, but if I declare the both components to be partially submitted, nothing changes. Still both validators are called if one component value is changed.
How can I prevent the whole form from being validated until it is submitted completely?
© Stack Overflow or respective owner